package com.genius.dingding.util;

import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Map.Entry;
import java.util.Set;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

@Component
public class FreshData {
	
//	@Scheduled(cron = "0/3 * * * * ?")
	//设置钉钉权限
//	@Scheduled(cron = "0 0 0/2 * * ? ")
//	public void setToken() {
//		GetDingDing.getInstance().setToken();
//	}
	//发送未处理BUG
//	@Scheduled(cron = "0 0 9 * * ? ")
////	@Scheduled(cron = "0 0 17 * * ? ")
//	public void sendBugInfo() {
//		Bug_infoService bug_infoSelectService = new Bug_infoSelectServiceImpl();
//		JSONObject resultJson = bug_infoSelectService.getBugEveryday();
//		//获取通知数据
//		JSONArray dataArray = resultJson.getJSONArray("wei");
//		String accessToken = HttpHelper.httpGetString(GeniusConfig.PROJECT_MANAGE+"/dingding/gettoken.do");
//		Long agentId = GeniusConfig.BUGAGENTID;
//		String title = "工单系统";
//		String messageUrl = GeniusConfig.PROJECTPATH+"/bug_info/toDingdingSelect";
//		String picUrl = GeniusConfig.PROJECTPATH+"/genius/images/dingding/gdxt_pt.png";
//		String users = "014136441221947361,0132574061671525,014136694429314231,33676766683126,013268511726257573";
////		String users = "014136441221947361,0132574061671525,014136694429314231";
////		users = "014136441221947361,6831301352844930";
//		//插入各个负责人
//		JSONObject everyJson = new JSONObject();
//		//插入总体发送内容
//		everyJson.put(users, dataArray.size());
//		for (int i = 0; i < dataArray.size(); i++) {
//			String[] usersStr = dataArray.getJSONObject(i).getString("users").split(",");
//			List<String> userList = Arrays.asList(usersStr);
//			Set<String> userSet = new HashSet<>(userList);
//			for (String str : userSet) {  
//				//发送总体的人员舍弃
//				if(!users.contains(str)){
//					//判断一条人员是否存在，存在加1，不存在新增
//					if(everyJson.getInteger(str) == null){
//						everyJson.put(str, 1);
//					}else{
//						Integer num = everyJson.getInteger(str)+1;
//						everyJson.put(str, num+1);
//						num = null;
//					}
//				} 
//			}
//			userSet = null;
//			usersStr = null;
//			userList = null;
//		}
////		//超时BUG
////		//插入总体发送内容
////			JSONObject chaoeveryJson = new JSONObject();
//			JSONArray chaoweiArray = resultJson.getJSONArray("chaowei");
//			JSONArray zuoweiArray = resultJson.getJSONArray("zuowei");
////			chaoeveryJson.put(users, chaoweiArray.size());
////			for (int i = 0; i < chaoweiArray.size(); i++) {
////				String[] usersStr = chaoweiArray.getJSONObject(i).getString("users").split(",");
////				List<String> userList = Arrays.asList(usersStr);
////				Set<String> userSet = new HashSet<>(userList);
////				for (String str : userSet) {  
////					//发送总体的人员舍弃
////					if(!users.contains(str)){
////						//判断一条人员是否存在，存在加1，不存在新增
////						if(chaoeveryJson.getInteger(str) == null){
////							chaoeveryJson.put(str, 1);
////						}else{
////							Integer num = chaoeveryJson.getInteger(str)+1;
////							chaoeveryJson.put(str, num+1);
////							num = null;
////						}
////					} 
////				}
////				userSet = null;
////				usersStr = null;
////				userList = null;
////			}
//		//已处理BUG
//		JSONArray yiArray = resultJson.getJSONArray("yi");
//		JSONArray taskArray = new JSONArray();
//		//拼接card的消息信息
//		try {
//			for (Entry<String, Object> entry: everyJson.entrySet()) {
//				StringBuilder markdown = new StringBuilder("## 工单系统");
//				markdown.append("  \n![]("+picUrl+")");
//				Long taskId;
//				markdown.append(" \n- 未处理BUG数量:"+entry.getValue());
////				String text = "未处理BUG数量:"+entry.getValue();
////				if(chaoeveryJson.getString(entry.getKey()) != null){
////					markdown.append(" \n- 超时未处理BUG数量:"+chaoeveryJson.getString(entry.getKey()));
////				}
//				//全部的带昨日已处理BUG
//				if(entry.getKey().indexOf(",") > -1){
//					markdown.append(" \n- 超时未处理BUG数量:"+chaoweiArray.size());
//					markdown.append(" \n- 昨日新增BUG数量:"+zuoweiArray.size());
//					markdown.append(" \n- 昨日处理BUG数量:"+yiArray.size());
////					text += ",昨日处理BUG数量:"+yiArray.size();
////					taskId = MessageHelper.createLink(agentId, entry.getKey(), null, messageUrl, picUrl, title, text, accessToken);
//				}else{
////					taskId = MessageHelper.createLink(agentId, entry.getKey(), null, messageUrl, picUrl, title, text, accessToken);
//				}
//				taskId = MessageHelper.createActionCard(agentId, entry.getKey(), null, title, markdown.toString(), "查看详情", messageUrl, null, null, accessToken);
//				
////				System.out.println("taskId---------------------"+taskId);
//				taskArray.add(taskId);
//				taskId = null;
//				markdown = null;
//            }
//		} catch (Exception e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//	}
	
}
